//
// import 'package:baselib/unvariable_base/utils/load_util.dart';
// import 'package:baselib/unvariable_base/utils/log_util.dart';
// import 'package:baselib/unvariable_base/utils/navigator_util.dart';
// import 'package:baselib/unvariable_base/utils/page_util.dart';
// import 'package:baselib/unvariable_base/utils/toast_utils.dart';
// import 'package:baselib/variable_base/base/base_view_model.dart';
// import 'package:baselib/variable_base/model/img_name_value_model.dart';
// import 'package:baselib/variable_base/model/user_params_model.dart';
// import 'package:baselib/variable_base/net/api/base_api.dart';
// import 'package:baselib/variable_base/net/baseentity.dart';
// import 'package:baselib/variable_base/route/route_config.dart';
// import 'package:baselib/variable_base/utils/res_util.dart';
// import 'package:get/state_manager.dart';
// import 'package:get/get.dart';
// import 'package:module_function/module_comm/service/module_comm_service.dart';
//
// class LoginViewModel extends BaseViewModel<ModuleCommService>{
//
//   String account = '';
//   String password = '';
//   //是否同意用户协议
//   RxBool isAgreementSelected=true.obs;
//   //是否登录按钮高亮
//   RxBool isLoginFocus=false.obs;
//   ModuleCommService moduleCommService;
//
//   @override
//   ModuleCommService createService() =>moduleCommService = ModuleCommService();
//
//   @override
//   void onInit() {
//     //设置默认值
//     account = UserParamsModel.instance.phone;
//     password = UserParamsModel.instance.password;
//     super.onInit();
//     print('TestOneViewModel-->onInit');
//     //Loading, Success, Error handle with 1 line of code
//     _setLoginBottonColor();
//   }
//
//
//   @override
//   void onReady() {
//     print('TestOneViewModel-->onReady');
//     super.onReady();
//   }
//
//   @override
//   void onClose() {
//     print('TestOneViewModel-->onClose');
//     super.onClose();
//   }
//
// //监听输入框，便于控制登录按钮颜色
//   _setLoginBottonColor(){
//     isLoginFocus.value=false;
//     LogUtil.d('_setLoginBottonColor-->_account-->$account,_password-->$password');
//     if((account??'').trim().isNotEmpty&&((password??'').trim().isNotEmpty))isLoginFocus.value=true;
//   }
//   inputChanged(String value, int index) {
//     switch(index){
//       case 0:
//         account=value?.trim();
//         //监听输入框，便于控制登录按钮颜色
//         _setLoginBottonColor();
//         break;
//       case 1:
//         password=value?.trim();
//         _setLoginBottonColor();
//         break;
//     }
//   }
//
//   login() async{
//     if(!(isValidate()))return;
//     // NavigatorUtil.offAllByName(RouteConfig.homePage);
//     Map<String,dynamic> upData={
//       'userName':account,
//       'password':password,
//     };
//     LoadUtil.showLoad(loadingText: '${StringUtils.logining}');
//     BaseEntity baseEntity = await moduleCommService.login(parmsMap: upData);
//
//     PageUtil.downKeyBoard();
//     if (baseEntity?.code == BaseApi.SUCCESS_CODE) {
//       String token=baseEntity?.data;
//       if((token??'').isNotEmpty){
//         UserParamsModel.instance.setToken(token);
//         LogUtil.d('token----------->'+UserParamsModel.instance.token);
//         //获取个人信息
//         getDriverInfo();
//       }else{
//         LoadUtil.hideLoad();
//         ToastUtils.toast(baseEntity?.msg);
//       }
//     } else {
//       LoadUtil.hideLoad();
//       ToastUtils.toast(baseEntity?.msg);
//     }
//   }
//   void getDriverInfo() async{
//     BaseEntity baseEntity = await moduleCommService.account_driver_info();
//     LoadUtil.hideLoad();
//     PageUtil.downKeyBoard();
//     if (baseEntity?.code == BaseApi.SUCCESS_CODE) {
//       var driverInfoEntity=baseEntity?.data;
//       // List<ImgNameValueModel> leftDrawerMenusCur=[];
//       // leftDrawerMenusCur.add(ImgNameValueModel(imgPath: DrawableUtils.menu_delivery_dynamic,
//       //   name: StringUtils.no+StringUtils.privacy,));
//
//       List<ImgNameValueModel> leftDrawerMenusCur=[];
//       leftDrawerMenusCur.add(ImgNameValueModel(imgPath: DrawableUtils.icon_left_transport_center,
//         name: StringUtils.transport+StringUtils.center,));
//
//       UserParamsModel.instance
//           .setUserId(driverInfoEntity?.id)
//           .setUserName(driverInfoEntity?.name)
//           .setPhone(driverInfoEntity?.loginAccountName)
//           .setSex(driverInfoEntity?.sex)
//           .setPassword(password)
//           .setLeftDrawerMenus(leftDrawerMenusCur);
//       NavigatorUtil.offAllByName(RouteConfig.homePage);
//     } else {
//       ToastUtils.toast(baseEntity?.msg);
//     }
//   }
//   //去用户协议页面
//   toUserAgreement() async {
//     NavigatorUtil.pushByName(RouteConfig.commUrlPage,arguments: {
//       'title':StringUtils.useprivacyagreement,
//       'url':DrawableUtils.digtalts_privacy,
//       'isAssets':true
//     });
//   }
//
//   selectAgreement() {
//     isAgreementSelected.value=!isAgreementSelected.value;
//   }
//
//   isValidate() {
//     if(account.isEmpty){
//       ToastUtils.toast(StringUtils.pleaseinput+StringUtils.account);
//       return false;
//     }
//     if(password.isEmpty){
//       ToastUtils.toast(StringUtils.pleaseinput+StringUtils.password);
//       return false;
//     }
//     return true;
//   }
//
// }